package com.jason.system.mapper;


import com.jason.system.entity.User;
import org.apache.ibatis.annotations.Param;

import java.util.List;

/**
 * @author jie
 * @version 1.0
 * success come from self-discipline
 * @date 2021/3/23 15:51
 */

public interface UserMapper {

  /**
   * 通过用户名查找用户
   * @param name 用户名
   * @return User
   */
  User getUserByName(@Param("name") String name);

  /**
   * 获取所有用户信息
   * @return List<User>
   */
  List<User> getAllUser();

  /**
   * 用户注册
   * @param user 用户信息
   * @return uId
   */
  Integer register(@Param("user") User user);

  /**
   * 修改密码
   * @param uId 用户id
   * @param password 用户密码
   */
  void updatePassword(@Param("uId") Integer uId , @Param("password") String password);

  /**
   * 删除用户信息
   * @param uId 用户id
   */
  void deleteUserById(@Param("uId") Integer uId);

}
